package com.tairanchina.wiki.api.model.wiki.content;

import com.tairanchina.wiki.api.TextBuilder;
import com.tairanchina.wiki.api.model.wiki.content.module.FragmentModule;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by 周靖捷 on 2016/10/6.
 */
public class ModularizedPageFragment extends AbstractPageFragment<ModularizedPageFragment> {


    List<FragmentModule> moduleList = new ArrayList<FragmentModule>();

    @Override
    public String getContent() {
        TextBuilder tBuilder = new TextBuilder();
        for (FragmentModule module : moduleList) {
            tBuilder.writeln(module.toMarkdown());
        }
        return tBuilder.build();
    }

    public List<FragmentModule> getModuleList() {
        return moduleList;
    }

    public ModularizedPageFragment setModuleList(List<FragmentModule> moduleList) {
        this.moduleList = moduleList;
        return this;
    }

    public ModularizedPageFragment addModule(FragmentModule module) {
        moduleList.add(module);
        return this;
    }
}
